Customizing Dependability with Reusable Software Components
نویسنده
چکیده
Many large software systems have diierent components with varying requirements for robustness and performance. Moreover, dependability requirements often change throughout their software life-cycle. Thus any single dependability technique is insuf-cient for implementing large systems. Software developers need to be able to modify dependability code without modifying application code. We outline a methodology for the separate development and maintenance of dependability and application codes. The advantage of our methodology is that dependability of each component may be customized and the dependability techniques reused with diierent application components. We demonstrate that our approach may be implemented eeciently, providing comparable performance to applications with hand-coded dependable behavior. We discuss a run-time system to implement our techniques and some optimizations it uses.
منابع مشابه
An Integrated Environment for Development and Testing of Software Fault Tolerance Systems
The need to experiment with software fault tolerance to investigate its effectiveness and the desire to reduce repetitive effort in creating experimental SWFT systems have motivated the development of an integrated testbed environment which eases the construction and evaluation of software fault tolerance systems. The integrated environment comprises a library of reusable components from which ...
متن کاملUma abordagem arquitetural para tolerancia a falhas em sistemas desoftware baseados em componentes
This work concentrates on the systematic treatment of dependability requirements during the development of modern critical software systems, such as banking and electronic commerce. Such software systems constantly evolve and are constrained by short time-to-market and low development costs requirements. As a result, the development of these modern critical software systems is increasingly bein...
متن کاملA Fault-Tolerant Software Architecture for Component-Based Systems
Component-based software built from reusable software components is being used in a wide range of applications that have high dependability requirements. In order to achieve the required levels of dependability, it is necessary to incorporate into these complex systems means for coping with software faults. However, the problem is exacerbated if we consider the current trend of integrating off-...
متن کاملUsing Views for Customizing Reusable Components in Component-Based Frameworks
Increasingly, scalable distributed applications are being constructed by integrating reusable components spanning multiple administrative domains. Dynamic composition and deployment of such applications provides additional benefits, enabling the application to flexibly adapt to changing client and network characteristics, achieve load balancing, and satisfy QoS requirements. However, dynamic de...
متن کاملProcess Component Plug-in Approach
We use development methodology and software development processes to develop software effectively. But several processes such as CBD96, Catalysis, and RUP do not offer the detailed descriptions for effective execution of some activities or tasks. In this paper, we propose an approach to substitute plug-in for existing process of insufficient description and definition using reusable minimal ext...
متن کامل